# 定义一个函数，能够完成打印信息的功能
def printInfo():
    print('------------------------------------')
    print('         人生苦短，我用Python')
    print('------------------------------------')

def add_func(a, b):
    return a+b

# num1 = 10
# num2 = 20
# value1 = add_func(num2, num1)
# print(value1)

def func(a, b):
    c = a - b
    return c

# num1 = 10
# num2 = 20
# # value = func(num2, num1)  # 按参数的顺序来传参
# value = func(b=num2, a=num1)  # 按形参名字传参
# print(value)


# 带参数的函数  name形参
# def welcome(name):
#     print(f"{name}，欢迎进入VIP课堂")
#     return
#
# name='MS200'
# # name 实参
# welcome(name=name)

def func1(num):
    num += 1
    print(num)

# num = 10
# func1(num)
# print(num)
# num = 'abc'
# func1()


#就业榜单输出学员详细信息： 姓名  工作年限  城市  学前薪资  学后薪资
def offerinfo(name,work_age,work_city,pre_gz,bf_gz):
    print(f"调用函数：offerinfo 姓名 :{name} ,工作年限:{work_age} , 所在城市:{work_city}， 学前薪资: {pre_gz}k ，"
          f"学后薪资:{bf_gz}k ，涨薪{bf_gz-pre_gz}k")

# 必需参数(参数顺序、参数个数、参数类型都必须跟函数定义一致)
# offerinfo('alone',2,'深圳',15,20)
# 关键字参数（顺序不匹配）**
# offerinfo(work_age=2,name='alone',work_city='深圳',bf_gz=20,pre_gz=15)


# 调用函数时，可以对默认参数不传值，则取默认值，否则取传递的值
def offerinfo2(name, work_age, pre_gz, bf_gz, work_city='深圳'):
    print(f"调用函数：offerinfo2 姓名 :{name} ,工作年限:{work_age} , 所在城市:{work_city}， 学前薪资: {pre_gz}k ，"
          f"学后薪资:{bf_gz}k ，涨薪{bf_gz - pre_gz}k")


# work_city为默认参数
offerinfo2(work_age=2, name='alone', bf_gz=20, pre_gz=15, work_city='北京')